inspector: Fix selecting objects with a next tab
authorMatthias Clasen <mclasen@redhat.com>
Wed, 13 Feb 2019 18:04:00 +0000 (13:04 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 13 Feb 2019 18:04:00 +0000 (13:04 -0500)
This was causing criticals.

gtk/inspector/misc-info.c
gtk/inspector/prop-list.c

index fc522ea6b175fdc4ed5096eb892c250b3a44bbd4..9c3b3ec05f960708c332a11d1dff07eba2f4064c 100644 (file)
@@ -181,7 +181,7 @@ show_object (GtkInspectorMiscInfo *sl,
              GObject              *object,
              const gchar          *tab)
 {
-  g_object_set_data (G_OBJECT (sl->priv->object_tree), "next-tab", (gpointer)tab);
+  g_object_set_data_full (G_OBJECT (sl->priv->object_tree), "next-tab", g_strdup (tab), g_free);
   gtk_inspector_object_tree_select_object (sl->priv->object_tree, object);
 }
 
index 46b75513e3b5f8de9f4b3e973b36062c99aa6067..567aa858674785c4921e7bbfdc35430e2ca7f9ab 100644 (file)
@@ -212,7 +212,7 @@ show_object (GtkInspectorPropEditor *editor,
   popover = gtk_widget_get_ancestor (GTK_WIDGET (editor), GTK_TYPE_POPOVER);
   gtk_widget_hide (popover);
 
-  g_object_set_data (G_OBJECT (pl->priv->object_tree), "next-tab", (gpointer)tab);
+  g_object_set_data_full (G_OBJECT (pl->priv->object_tree), "next-tab", g_strdup (tab), g_free);
   gtk_inspector_object_tree_select_object (pl->priv->object_tree, object);
 }